package com.fa4j.common.base.model;

import com.fa4j.common.base.exception.ErrorType;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 模块信息
 */
@Data
public class ModuleInfo {

    /**
     * 模块类型
     */
    private ModuleType type;

    /**
     * 模块名称
     */
    private String name;

    /**
     * 模块编码
     */
    private int code;

    /**
     * 模块描述
     */
    private String description;

    /**
     * 包名
     */
    private String packageName;

    /**
     * 包版本
     */
    private String packageVersion;


    /**
     * 模块下的枚举
     */
    private List<Class<? extends BaseEnum>> enumClassList = new ArrayList<>();

    /**
     * 模块下的错误
     */
    private List<Class<? extends ErrorType>> errorClassList = new ArrayList<>();


}
